Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F2 Colombia F4 Colombia F5 Colombia F6 USA F1 USA F2 Colombia F1 USA F3 Colombia F2 USA F4 USA F5 USA F10 Brazil F4 Brazil F5 USA F8 USA F6 Colombia F1 Colombia F4 El Salvador F1 Colombia F1 Colombia F2 USA F12 Ecuador F1 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 USA F30 USA F4 USA F6 Colombia F3 USA F9 Mexico F6 Colombia F3 USA F9 Brazil F6 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 M15 Vero Beach M25 Cancun Bogota Challenger - Bogota San Luis Potosi Challenger - San Luis Potosi GHI Bronx Tennis Classic - Bronx Seguros Bolivar Open - Medellin Copa Petrobras Brazil - Belo Horizonte Pharma Medico Open 2008 - Aarhus Schickendanz Open - Furth Seguros Bolivar Open - Cali Sacramento Challenger - Sacramento Music City Challenger - Nashville Sacramento Challenger Charlottesville Challenger Guayaquil Challenger Pereira Challenger dBI Tennis Challenger - Binghamton Salinas Challenger Tallahassee Challenger Ford Tennis Championships - Louisville Carson Challenger San Luis Potosi Challenger Talahassee Challenger Pereira Challenger Sarasota Challenger Savannah Challenger Quito Challenger Tiburon Challenger Ojai Challenger Winnetka Challenger Copa Petrobras Bogota - Bogota Winnetka Challenger Draft Corona Mexico City Open - Mexico City Home Depot Center USTA Challenger - Carson Knoxville Challenger Copa Petrobras Uruguay - Montevideo Pereira Challenger Bogota Challenger Yuba City Challenger Cali Challenger Cali Challenger Leon Challenger Todi Challenger Charlottesville Challenger Tallahassee Challenger M25 Tulsa M25 Dallas Aptos Challenger Tiburon Challenger Copa Petrobras - Bogota Caltanissetta Challenger Prague Challenger Bogota Challenger Stockton Challenger Fairfield Challenger Poprad Tatry Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Heilbronn Challenger Le Gosier Challenger Sarasota Challenger Guadalajara Challenger Carson Challenger Vancouver Challenger Cary Challenger Fairfield Challenger Monterrey Challenger Sarasota Challenger Santo Domingo Challenger Cleveland Challenger Guayaquil Challenger Calabasas Challenger Tallahassee Challenger Morelos Challenger Noumea Challenger Knoxville Challenger Newport Beach Challenger Indian Wells Challenger Almaty Challenger Sarasota Challenger Ludwigshafen Challenger Puerto Vallarta Challenger New Haven Challenger Cary Challenger San Benedetto Challenger Cassis Challenger Tiburon Challenger Puerto Vallarta Challenger Las Vegas Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Lima Challenger VIII Gramado Open - Gramado Morelos Challenger Cary Challenger San Luis Potosi Challenger - San Luis Potosi Puerto Vallarta Challenger Ilkley Challenger Little Rock Challenger Columbus Challenger Monterrey Challenger Leon Challenger Winnetka Challenger Tallahassee Challenger 2007 Challenger of Santa Clara - Valencia Las Vegas Challenger Little Rock Challenger Tiburon Challenger Chicago Challenger Columbus 2 Challenger Bogota Challenger - Bogota Fifth Third Bank Tennis Classic - Lexington Sacramento Challenger Charlottesville Challenger Palmas del Mar Challenger Sarasota Challenger Cary 2 Challenger Mexico City Challenger Voit Mexico City Open - Mexico City Cary 2 Challenger Orlando Challenger Houston Challenger Rome Challenger Mexico City Challenger Sarasota Challenger Nottingham-2 Challenger Columbus Challenger Baton Rouge Challenger Bogota Challenger Aptos Challenger Napa Challenger Tulsa Challenger Happy Valley Challenger Rennes Challenger Tallahassee Challenger Savannah Challenger Savannah Challenger Liberec Challenger Barranquilla Challenger Medellin Challenger Lisbon Challenger San Benedetto Challenger Copa Petrobras Paraguay - Asuncion Santo Domingo Challenger Music City Challenger - Nashville Challenger Casablanca San Angel - Mexico City Fairfield Challenger II Manta Open - Manta USTA Men's Challenger of Dallas - Dallas Chicago Challenger Corona Mexico City Open - Mexico City Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca The Commercia Challenger - Aptos Seguros Bogota Open - Bogota Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota The $50,000 Pro Challenger at Calabasas - Calabasas Freeman Men's $50,000 Challenger - Joplin Cary 1 Challenger Bancolombia Open - Bogota San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Marrakech II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Morocco Tennis Tour - Casablanca Seguros Bolivar Open - Bogota The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa XIII Trofeo Ciudad de Quito - Quito Swanston Challenger - Sacramento Copa Petrobras Colombia - Bogota Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville Copa Petrobras Argentina - Buenos Aires JSM Challenger - Champaign Legg Mason Tennis Classic - Washington Charleston Challenger Bancolombia Open - Bogota XL Bermuda Open - Bermuda 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Men's Pro Challenger at Tunica National - Tunica Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Porsche Open - Poznan Kos Succhetti Tennis Cup - Cordenons XIV Challenger ATP Club Premium Open - Quito Copa Petrobras-Colombia - Bogota The Mercedes Benz of Calabasas - Calabasas RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Mercedes-Benz Cup - Los Angeles Savannah Challenger Estoril Open - Estoril Bogota Challenger Legg Mason Tennis Classic - Washington Honolulu Challenger Bucaramanga Challenger Bogota Challenger Carson Challenger The Hypo Group Tennis International 2008 - Poertschach Perugia Challenger U.S. Mens's Clay Court Championship - Houston Sacramento Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Campbells Hall of Fame Tennis Championships - Newport Grand Prix de Tennis de Lyon - Lyon Charlottesville Challenger AIG Japan Open Tennis Championships - Tokyo Nottingham Challenger BA-CA Tennis Trophy - Vienna Aptos Challenger ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach The Swanston Challenger - Sacramento U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Countrywide Classic - Los Angeles Medellin Challenger Legg Mason Tennis Classic - Washington Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Medibank International - Sydney Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Maui Challenger Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Bucaramanga Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Dallas Challenger PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Pereira Challenger Valencia Open - Valencia Qatar ExxonMobil Open - Doha Barranquilla Challenger Heineken Open - Auckland Mexico City Challenger Royal Guard Open Chile - Vina del Mar U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires AEGON International - Eastbourne Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Nottingham Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Winnetka Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Tallahassee Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Savannah Challenger Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Sarasota Challenger Valencia Open - Valencia Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Valencia Open - Valencia Allianz Suisse Open - Gstaad Memphis Open - Memphis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote d'Azur - Nice Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Memphis Open - Memphis Delray Beach Open - Delray Beach Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem ASB Classic - Auckland Bogota Challenger Knoxville Challenger Delray Beach Open - Delray Beach III Isla de Lanzarote - Lanzarote BB&T Atlanta Open - Atlanta Citi Open - Washington Ecuador Open - Quito BMW Tennis Championship - Sunrise Savannah Challenger Truist Atlanta Open - Atlanta Credit Agricole Suisse Open - Gstaad Citi Open - Washington Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Regions Morgan Keegan Championships - Memphis The Nottingham Open - Nottingham Wroclaw Challenger Mercedes Cup - Stuttgart Thailand Open - Bangkok Infosys Hall of Fame Open - Newport Swiss Indoors Basel - Basel Sunset Moulding Yuba City Racquet Club Challenger - Yuba City SkiStar Swedish Open - Bastad Delray Beach Open - Delray Beach Abierto Mexicano - Los Cabos Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Austrian Open - Kitzbuhel Ecuador Open - Quito Erste Bank Open - Vienna ASB Classic - Auckland UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport PTT Thailand Open - Bangkok US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London Hall of Fame Tennis Championships - Newport Prostejov Challenger Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona New York Open - New York Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Ciudad de Pozoblanco Open Diputacion - Cordoba US Men's Clay Court Championship - Houston Canberra Challenger Ricoh Open - 's-Hertogenbosch Savannah Challenger Ford Tennis Championships - Louisville Hall of Fame Open - Newport Swiss Open - Gstaad Irving Challenger Seguros Bolivar Open - Bogota Turin Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Winnetka Challenger Tallahassee Challenger Music City Challenger - Nashville Perugia Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Tallahassee Challenger 14° BH Tennis Open - Belo Horizonte BB&T Atlanta Open - Atlanta Citi Open - Washington Las Vegas Challenger Guayaquil Challenger Bogota Challenger Aptos Challenger Irving Challenger Truist Atlanta Open - Atlanta AT&T Challenger of Dallas - Dallas Binghamton Challenger Winnetka Challenger Perugia Challenger Aptos Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Columbus Challenger Monterrey Challenger Polska Energia Open - Bytom Cleveland Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando 2 Challenger Ethias Trophy - Mons Dallas Challenger Knoxville Challenger Columbus Challenger Savannah Challenger Rome Challenger Lexington Challenger Cary Challenger Charleston Challenger Las Vegas Challenger Knoxville Challenger NASDAQ-100 Open - Miami Little Rock Challenger Cleveland Challenger Western & Southern Financial Group Masters - Cincinnati NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Citi Open - Washington Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Guadalajara Challenger Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Sao Paulo Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Sunrise Challenger Western & Southern Open - Cincinnati Furth Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami The 10tele.com Open - Nottingham Sunrise Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Men's Clay Court Championships - Houston Columbus Challenger Grand Prix Hassan II - Casablanca Indianapolis Tennis Championships - Indianapolis Austrian Open - Kitzbuhel RCA Championships - Indianapolis AIG Japan Open Tennis Championships - Tokyo German Tennis Championships - Hamburg Arizona Men's Tennis Championships - Scottsdale The Stella Artois Championships - London Heineken Open - Auckland Grand Prix Hassan II - Casablanca Pacific Life Open - Indian Wells Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells SAP Open - San Jose Mutua Madrid Open - Madrid If Stockholm Open - Stockholm Rogers Masters - Montreal SAP Open - San Jose Rogers Cup - Montreal Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Aircel Chennai Open - Chennai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai Delray Beach International Tennis Championships - Delray Beach Western & Southern Open - Cincinnati U.S. Open - New York Rogers Cup - Toronto U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 French Open - Paris Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Australian Open - Melbourne Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, Finals, Group D U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Wimbledon - London Wimbledon - London All Lower level tournaments Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 French Open (juniors) Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group I, 2R, COL-URU 5-0 Olympics - London